package com.phonebook.enums;

/**
 * TODO 例...学生模型类，存储学生信息。
 *
 * @author 高旭
 * @date 2021-09-09
 */
public enum CheckResultEnum {


    /**
     * token不存在
     */
    NULL(4000, "token不存在"),

    /**
     * token过期
     */
    EXPIRE(4001, "token过期"),

    /**
     * token验证不通过
     */
    FAIL(4002, "token验证不通过"),

    /**
     * 图片上传失败
     */
    IMAGE_FAIL(4003, "图片上传失败");


    /**
     * token验证码
     */
    private Integer code;

    /**
     * token验证信息
     */
    private String message;

    CheckResultEnum(Integer code, String message) {
        this.code = code;
        this.message = message;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public static CheckResultEnum getJwtEnumByCode(Integer code) {
        switch (code) {
            case 4000:
                return CheckResultEnum.NULL;
            case 4001:
                return CheckResultEnum.EXPIRE;
            case 4002:
                return CheckResultEnum.FAIL;
            case 4003:
                return CheckResultEnum.IMAGE_FAIL;
            default:
                return CheckResultEnum.FAIL;
        }
    }

}
